package com.ly.heart.domain.king.inventory;

import com.ly.heart.domain.king.BaseChildBo;
import com.ly.heart.domain.king.order.FBillTypeIDBo;
import com.ly.heart.domain.king.order.FConfirmerIdBo;
import com.ly.heart.domain.king.order.FProviderContactIdBo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@ApiModel( "金蝶-采购入库单（推送金蝶封装对象）" )
@Accessors(chain = true)
public class KingInventoryBo {

    @ApiModelProperty("单据类型")
    private FBillTypeIDBo FBillTypeID;

    @ApiModelProperty("业务类型")
    private String FBusinessType;

    @ApiModelProperty("单据编号")
    private String FBillNo;

    @ApiModelProperty("入库日期")
    private String FDate;

    @ApiModelProperty("收料组织")
    private BaseChildBo FStockOrgId;

    @ApiModelProperty("收料部门")
    private BaseChildBo FStockDeptId;

    @ApiModelProperty("库存组")
    private BaseChildBo FStockerGroupId;

    @ApiModelProperty("仓管员")
    private BaseChildBo FStockerId;

    @ApiModelProperty("需求组织")
    private BaseChildBo FDemandOrgId;

    @ApiModelProperty("对应组织")
    private BaseChildBo FCorrespondOrgId;

    @ApiModelProperty("采购组织")
    private BaseChildBo FPurchaseOrgId;

    @ApiModelProperty("采购部门")
    private BaseChildBo FPurchaseDeptId;

    @ApiModelProperty("采购组")
    private BaseChildBo FPurchaserGroupId;

    @ApiModelProperty("采购员")
    private BaseChildBo FPurchaserId;

    @ApiModelProperty("供应商")
    private BaseChildBo FSupplierId;

    @ApiModelProperty("供货方")
    private BaseChildBo FSupplyId;

    @ApiModelProperty("供货方地址")
    private String FSupplyAddress;

    @ApiModelProperty("结算方")
    private BaseChildBo FSettleId;

    @ApiModelProperty("收款方")
    private BaseChildBo FChargeId;

    @ApiModelProperty("货主类型")
    private String FOwnerTypeIdHead;

    @ApiModelProperty("货主")
    private BaseChildBo FOwnerIdHead;

    @ApiModelProperty("确认人")
    private FConfirmerIdBo FConfirmerId;

    @ApiModelProperty("确认日期")
    private String FConfirmDate;

    @ApiModelProperty("序列号上传")
    private String FScanBox;

    @ApiModelProperty("创建日期偏移单位")
    private String FCDateOffsetUnit;

    @ApiModelProperty("创建日期偏移量")
    private Integer FCDateOffsetValue;

    @ApiModelProperty("供货方联系人")
    private FProviderContactIdBo FProviderContactID;

    @ApiModelProperty("拆单类型")
    private String FSplitBillType;

    @ApiModelProperty("邮箱")
    private String FSupplyEMail;

    @ApiModelProperty("销售出库库存组织")
    private BaseChildBo FSalOutStockOrgId;

    @ApiModelProperty("采购入库单财务信息")
    private FInStockFinBo FInStockFin;

    @ApiModelProperty("采购入库单明细信息")
    private List<FInStockEntryBo> FInStockEntry;


}
